Applying Testing to Requirements Inspection for Software Quality Assurance
نویسندگان
چکیده
eveloping software systems involves a series of activities where there are many opportunities to make errors. Such errors may occur at an early stage of the development process where user requirements are incorrectly or incompletely specified, and also in subsequent stages when design and programming faults are introduced. Thus, software development should always be accompanied by quality assurance (QA) activities. Two common QA activities are requirements inspection and software testing (otherwise simply known as testing), which are often used in different phases of the software development life cycle (SDLC) . Traditionally, requirements inspection is performed at an early stage of SDLC to reveal defects in a requirements specification (thereafter simply referred to as a specification). On the other hand, testing is commonly done at a later stage of SDLC to look for program faults after coding. Because their purposes are different, requirements inspection and testing are often treated as “separate” and “unrelated” tasks by software practitioners. In recent years, many researchers have proposed to apply testing techniques to requirements inspection at an initial phase of the SDLC. 15 The idea is that generating test cases from a specification may uncover requirements defects well before programming starts. Thus, the possibility of inadvertently developing software based on an incorrect specification can be reduced. The benefits of such proposals are particularly prominent for large-scale projects where the specifications are complicated and may easily contain many requirements defects, and the costs of repairing these defects at the late stages of the SDLC are typically tens or hundreds of times greater than if the defects are corrected early. 6, 14 To support this proposal, we shall describe a method of applying testing techniques to requirements inspection, with a view to improving the quality of the specification before software design commences. But before the discussion, we first outline the basic concepts of requirements inspection and testing.
منابع مشابه
Investigating the Temporal Behavior of Defect Detection in Software Inspection and Inspection-Based Testing
A major goal of analytical quality assurance (QA) activities, e.g., inspection and testing, is detecting defects in software artifacts to increase product quality and decrease rework effort and cost. Inspection aims at identifying defects early and traditional testing focuses on test case generation and execution late in the development process. Combining inspection and test-case generation to ...
متن کاملIntegration of Analytical Quality Assurance Methods into Agile Software Construction Practice Research Proposal for a Family of Controlled Experiments
Defects in early software development products, e.g., design specifications, can have a major impact on product quality. Analytical quality assurance methods, like Software Inspections and Testing are common practices for detecting non-conformities in software products. Often, these quality assurance (QA) activities are not seen as integral part of software construction process but rather as ti...
متن کاملSoftware Testing and Quality Assurance on Sampling Inspection through Statistical Learning Theory
In this paper, an engineering statistical model is proposed for the prediction of control and assurance in software engineering. This paper attempt statistical learning theory is to studies in a framework the properties of learning theory based on software engineering in quality testing using acceptance sampling statistical quality control and software testing and quality assurance on sampling ...
متن کاملInspection and Test Process Integration Based on Explicit Test Prioritization Strategies
Today’s software quality assurance techniques are often applied in isolation. Consequently, synergies resulting from systematically integrating different quality assurance activities are often not exploited. Such combinations promise benefits, such as a reduction in quality assurance effort or higher defect detection rates. The integration of inspection and testing, for instance, can be used to...
متن کاملHEPA Filters specifications in two standards, ASME AG-1 & DOE for using in Tehran Research Reactor (TRR)
HEPA filters serve as important safety device to protect personnel as well as the public and environment from the radiation effects exist in the air, so they are vital devices in the event accidents. DOE provides directions through the use of two technical standards, 3020 and 3025, including QA requirements for the procurement, packaging, shipping and storage of HEPA filters and also provides d...
متن کامل